<%--
  Created by IntelliJ IDEA.
  User: issuser
  Date: 2021/12/9
  Time: 20:37
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1 align="center">Struts2Demo</h1>

    <h2>Action的创建方式有三种</h2>
    <a href="hello1"> 普通的Java类 </a><br/>
    <a href="hello2"> 继承ActionSupport </a><br/>
    <a href="hello3"> 实现Action </a><br/>

    <h2>Method的访问方式有三种</h2>
    <a href="method_save"> 指定Method 值有返回值 </a><br/>
    <a href="method_add"> 指定Method 值无返回值 </a><br/>
    <a href="topic_delete"> 使用通配符调用delete方法 </a><br/>
    <a href="topic_update"> 使用通配符调用update方法 </a><br/>

    <h3>全局页面和局部页面</h3>
    <a href="helloGlobal"> HelloAction中的全局结果页面 </a><br/>
    <a href="ExtendsGlobal"> HelloExtendsAction中的全局结果页面 </a><br/>
    <a href="part"> HelloAction中的局部结果页面 </a><br/>

    <%-- 表单数据提交 --%>
    <form action="${pageContext.request.contextPath}/form1" method="post" >
        用户名：<input type="text" name="username"/><br/>
        密  码：<input type="password" name="password"/><br/>
        地  址：<input type="text" name="address"/><br/>
        <input type="submit" value="提交"/>
    </form>

    <h3>封装数据到 list 集合</h3>
    <form action="${pageContext.request.contextPath}/list" method="post">
        <%-- list[0] : 表示 list 集合中第一个 user 对象 --%>
        用户名：<input type="text" name="list[0].username"/><br/>
        密  码：<input type="password" name="list[0].password"/><br/>
        地  址：<input type="text" name="list[0].address"/><br/>
        <br/>
        用户名：<input type="text" name="list[1].username"/><br/>
        密  码：<input type="password" name="list[1].password"/><br/>
        地  址：<input type="text" name="list[1].address"/><br/>
        <input type="submit" value="提交"/>
    </form>

    <h3>封装数据到 map 集合</h3>
    <form action="${pageContext.request.contextPath}/map" method="post">
        <%-- 设置 key 值，map['key']
             设置 value 值
         --%>
        用户名：<input type="text" name="map['one'].username"/><br/>
        密  码：<input type="password" name="map['one'].password"/><br/>
        地  址：<input type="text" name="map['one'].address"/><br/>
        <br/>
        用户名：<input type="text" name="map['two'].username"/><br/>
        密  码：<input type="password" name="map['two'].password"/><br/>
        地  址：<input type="text" name="map['two'].address"/><br/>
        <input type="submit" value="提交"/>
    </form>

    <%-- 自定义拦截器 --%>
    <h3>自定义拦截器</h3>
    <a href="loginn" >login</a>
</body>
</html>
